import Vue from 'vue'
import Vuex from 'vuex'
import modules from './modules';
import persistedState from 'vuex-persistedstate'
Vue.use(Vuex)
const initState = () => {
  return {

  };
};

const state = initState();

const mutations = {


  resetState(state) {
    Object.assign(state, initState());
  },
};

const actions = {}

const getters = {};

export default new Vuex.Store({
  state, // 状态
  mutations, // 包含多个更新state函数的对象
  actions, // 包含多个队形事件回调函数的对象
  getters, // 包含多个getter计算属性函数的对象
  modules,//模块
  plugins: [
    persistedState({
      storage: window.sessionStorage,
      reducer(state) {
        return {
          // 只存储state中的common
          common: state.common
        }
      }
    })],
})
